home *** CD-ROM | disk | FTP | other *** search
- *
- * new osbind definitions for the MiNT library and c68
- * (needed when -notrap option is used)
- *
-
-
- .text
- .even
-
-
- .globl _gemdos
- .globl __trap_1_
- _gemdos:
- __trap_1_:
- lea 24(sp),a0 ; 4 bytes for ret addr + 20 for parameters
- move.l -(a0),-(sp) ; max. of 20 bytes parameters to trap #1
- move.l -(a0),-(sp)
- move.l -(a0),-(sp)
- move.l -(a0),-(sp)
- move.l -(a0),-(sp)
- trap #1 ; go do the trap
- lea 20(sp),sp ; pop parameters
- rts ; return
-
-
- .globl _bios
- .globl __trap_13_
- _bios:
- __trap_13_:
- lea 20(sp),a0 ; 4 bytes ret. addr. + 16 bytes parameters
- move.l -(a0),-(sp)
- move.l -(a0),-(sp) ; copy 16 bytes of trap #13 parameters
- move.l -(a0),-(sp) ; looks like it only needs 14 bytes max
- move.l -(a0),-(sp)
- trap #13 ; go do the trap
- lea 16(sp),sp
- rts
-
-
- .globl _xbios
- .globl __trap_14_
- _xbios:
- __trap_14_:
- lea 32(sp),a0 ; 28 bytes of parameters
- move.l -(a0),-(sp) ; copy 28 bytes
- move.l -(a0),-(sp) ; looks like only 26 needed
- move.l -(a0),-(sp)
- move.l -(a0),-(sp)
- move.l -(a0),-(sp)
- move.l -(a0),-(sp)
- move.l -(a0),-(sp)
- trap #14 ; go do the trap
- lea 28(sp),sp
- rts
-
-
- .globl __trap_1_w
- __trap_1_w:
- move.w 4(sp),-(sp)
- trap #1
- addq.l #2,sp
- rts
-
- .globl __trap_1_ww
- __trap_1_ww:
- move.l 4(sp),-(sp)
- trap #1
- addq.l #4,sp
- rts
-
- .globl __trap_1_wl
- .globl __trap_1_www
- __trap_1_wl:
- __trap_1_www:
- move.l 6(sp),-(sp)
- move.w 8(sp),-(sp)
- trap #1
- addq.l #6,sp
- rts
-
- .globl __trap_1_wlw
- .globl __trap_1_wwl
- .globl __trap_1_wwww
- __trap_1_wlw:
- __trap_1_wwl:
- __trap_1_wwww:
- move.l 8(sp),-(sp)
- move.l 8(sp),-(sp)
- trap #1
- addq.l #8,sp
- rts
-
- .globl __trap_1_wll
- .globl __trap_1_wwwl
- .globl __trap_1_wlww
- .globl __trap_1_wwlw
- __trap_1_wll:
- __trap_1_wwwl:
- __trap_1_wlww:
- __trap_1_wwlw:
- move.l 10(sp),-(sp)
- move.l 10(sp),-(sp)
- move.w 12(sp),-(sp)
- trap #1
- lea 10(sp),sp
- rts
-
- .globl __trap_1_wwll
- .globl __trap_1_wllw
- __trap_1_wwll:
- __trap_1_wllw:
- move.l 12(sp),-(sp)
- move.l 12(sp),-(sp)
- move.l 12(sp),-(sp)
- trap #1
- lea 12(sp),sp
- rts
-
- .globl __trap_1_wwwll
- __trap_1_wwwll:
- move.l 14(sp),-(sp)
- move.l 14(sp),-(sp)
- move.l 14(sp),-(sp)
- move.w 16(sp),-(sp)
- trap #1
- lea 14(sp),sp
- rts
-
- .globl __trap_1_wwlll
- __trap_1_wwlll:
- move.l 16(sp),-(sp)
- move.l 16(sp),-(sp)
- move.l 16(sp),-(sp)
- move.l 16(sp),-(sp)
- trap #1
- lea 16(sp),sp
- rts
-
- .globl __trap_1_wwllll
- __trap_1_wwllll:
- move.l 20(sp),-(sp)
- move.l 20(sp),-(sp)
- move.l 20(sp),-(sp)
- move.l 20(sp),-(sp)
- move.l 20(sp),-(sp)
- trap #1
- lea 20(sp),sp
- rts
-
-
- .globl __trap_13_w
- __trap_13_w:
- move.w 4(sp),-(sp)
- trap #13
- addq.l #2,sp
- rts
-
- .globl __trap_13_ww
- __trap_13_ww:
- move.l 4(sp),-(sp)
- trap #13
- addq.l #4,sp
- rts
-
- .globl __trap_13_wl
- .globl __trap_13_www
- __trap_13_wl:
- __trap_13_www:
- move.l 6(sp),-(sp)
- move.w 8(sp),-(sp)
- trap #13
- addq.l #6,sp
- rts
-
- .globl __trap_13_wwl
- __trap_13_wwl:
- move.l 8(sp),-(sp)
- move.l 8(sp),-(sp)
- trap #13
- addq.l #8,sp
- rts
-
- .globl __trap_13_wwlwww
- __trap_13_wwlwww:
- move.l 14(sp),-(sp)
- move.l 14(sp),-(sp)
- move.l 14(sp),-(sp)
- move.w 16(sp),-(sp)
- trap #13
- lea 14(sp),sp
- rts
-
-
- .globl __trap_14_w
- __trap_14_w:
- move.w 4(sp),-(sp)
- trap #14
- addq.l #2,sp
- rts
-
- .globl __trap_14_ww
- __trap_14_ww:
- move.l 4(sp),-(sp)
- trap #14
- addq.l #4,sp
- rts
-
- .globl __trap_14_wl
- .globl __trap_14_www
- __trap_14_wl:
- __trap_14_www:
- move.l 6(sp),-(sp)
- move.w 8(sp),-(sp)
- trap #14
- addq.l #6,sp
- rts
-
- .globl __trap_14_wwl
- __trap_14_wwl:
- move.l 8(sp),-(sp)
- move.l 8(sp),-(sp)
- trap #14
- addq.l #8,sp
- rts
-
- .globl __trap_14_wwwl
- .globl __trap_14_wll
- __trap_14_wwwl:
- __trap_14_wll:
- move.l 10(sp),-(sp)
- move.l 10(sp),-(sp)
- move.w 12(sp),-(sp)
- trap #14
- lea 10(sp),sp
- rts
-
- .globl __trap_14_wwll
- .globl __trap_14_wlwl
- .globl __trap_14_wllw
- .globl __trap_14_wwwwl
- .globl __trap_14_wwwwww
- __trap_14_wwll:
- __trap_14_wlwl:
- __trap_14_wllw:
- __trap_14_wwwwl:
- __trap_14_wwwwww:
- move.l 12(sp),-(sp)
- move.l 12(sp),-(sp)
- move.l 12(sp),-(sp)
- trap #14
- lea 12(sp),sp
- rts
-
- .globl __trap_14_wlll
- .globl __trap_14_wllww
- .globl __trap_14_wlwlw
- .globl __trap_14_wwwwwww
- __trap_14_wlll:
- __trap_14_wllww:
- __trap_14_wlwlw:
- __trap_14_wwwwwww:
- move.l 14(sp),-(sp)
- move.l 14(sp),-(sp)
- move.l 14(sp),-(sp)
- move.w 16(sp),-(sp)
- trap #14
- lea 14(sp),sp
- rts
-
- .globl __trap_14_wllll
- __trap_14_wllll:
- move.l 18(sp),-(sp)
- move.l 18(sp),-(sp)
- move.l 18(sp),-(sp)
- move.l 18(sp),-(sp)
- move.w 20(sp),-(sp)
- trap #14
- lea 18(sp),sp
- rts
-
- .globl __trap_14_wllwwwww
- __trap_14_wllwwwww:
- move.l 20(sp),-(sp)
- move.l 20(sp),-(sp)
- move.l 20(sp),-(sp)
- move.l 20(sp),-(sp)
- move.l 20(sp),-(sp)
- trap #14
- lea 20(sp),sp
- rts
-
- .globl __trap_14_wllwwwwlw
- __trap_14_wllwwwwlw:
- move.l 24(sp),-(sp)
- move.l 24(sp),-(sp)
- move.l 24(sp),-(sp)
- move.l 24(sp),-(sp)
- move.l 24(sp),-(sp)
- move.l 24(sp),-(sp)
- trap #14
- lea 24(sp),sp
- rts
-
- .globl __trap_14_wllwwwwwlw
- .globl __trap_14_wllllll
- __trap_14_wllwwwwwlw:
- __trap_14_wllllll:
- move.l 26(sp), -(sp)
- move.l 26(sp), -(sp)
- move.l 26(sp), -(sp)
- move.l 26(sp), -(sp)
- move.l 26(sp), -(sp)
- move.l 26(sp), -(sp)
- move.w 28(sp), -(sp)
- trap #14
- lea 26(sp), sp
- rts
-